home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
gnu
/
libg_261.zip
/
libg_261
/
libg++
/
tests
/
tFix24.exp
< prev
next >
Wrap
Text File
|
1992-05-06
|
952b
|
62 lines
Fix24: identities should be displayed
0 = 0
.5 = 0.5
-.5 = -0.5
.1 = 0.1
.5 = 0.5
.5 = 0.5
.25 = 0.25
536870912 = 536870912
.25 = 0.25
.25 = 0.25
.25 = 0.25
-.25 = -0.25
.1 + .5 = 0.6
.1 - .5 = -0.4
.1 * .5 = 0.05
.1 * 3 = 0.3
.1 * -3 = -0.3
.1 / .5 = 0.2
.1 << 1 = 0.2
-.5 >> 2 = -0.125
.1 == .5 = 0
.1 != .5 = 1
.1 > .5 = 0
.5 <= -.5 = 0
Fix24: range errors ignored and overflows saturated
1.1 = 1
.7 + .5 = 1
-.5 - .7 = -1
.5 / .1 = 1
Fix48: identities should be displayed
0 = 0
.5 = 0.5
-.5 = -0.5
.1 = 0.1
.5 = 0.5
.5 = 0.5
.25 = 0.25
536870912 = 536870912
0 = 0
.25 = 0.25
.25 = 0.25
.25 = 0.25
-.25 = -0.25
.1 + .5 = 0.6
.1 - .5 = -0.4
.1 * 3 = 0.3
.1 * -3 = -0.3
.1 << 1 = 0.2
-.5 >> 2 = -0.125
.1 == .5 = 0
.1 != .5 = 1
.1 > .5 = 0
.5 <= -.5 = 0
Fix48: range errors reported and overflows reported
warning: Fix48 result out of range
1.1 = 1
warning: Fix48 result out of range
.7 + .5 = -0.8
warning: Fix48 result out of range
-.5 - .7 = 0.8